from paddlespeech.cli.tts import TTSExecutor

def text_to_speech(text, output_file="output.wav"):
    tts = TTSExecutor()
    tts(
        text=text,
        output=output_file,
        am='speedyspeech_csmsc',   # 普通话声学模型
        voc='hifigan_csmsc',      # 普通话声码器
        spk_id=0,
        lang='zh'
    )
    print(f"语音已保存到 {output_file}")

if __name__ == '__main__':
    text = input("请输入要转换为语音的中文文本：")
    if not text:
        text = "2025年9月3日，一个载入史册的日子。80周年的胜利日时间，习近平总书记同亿万人民共同见证、共同筑起新的家国记忆。"
    output_file = input("请输入输出文件名(如 output.wav)，留空使用默认：").strip()
    if not output_file:
        output_file = "../tmp/output.wav"
    text_to_speech(text, output_file)